import axios from 'axios'
import qs from 'qs'
import Vue from 'vue'

// 环境配置
// 开发环境
if (process.env.NODE_ENV == 'development') {
    Vue.prototype.$pre = "http://localhost:3000"
}
// 生产模式
if (process.env.NODE_ENV == 'production') {
    Vue.prototype.$pre = ''
}

// 请求拦截
axios.interceptors.request.use(config => {
    // 不确定

    return config
})

// 响应拦截
axios.interceptors.response.use(res => {
    // 不确定
    console.log("本次请求地址是："+res.config.url);
    console.log(res);
    return res
})


// get请求
export let get = (url, params = {}) => {
    return new Promise((resolve, reject) => {
        axios.get(url, {
            params
        }).then(res => {
            resolve(res)
        })
    })
}

// post请求
export let post = (url, params, isFile = false) => {
    let data = null
    if (isFile) {
        data = new FormData()
        for (let i in params) {
            data.append(i, params[i])
        }
    } else {
        data = qs.stringify(params)
    }

    return new Promise((reslove, reject) => {
        axios.post(url, data).then(res => {
            reslove(res)
        })
    })
}
